home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 23 / CU Amiga - Super CD-ROM 23 (June 1998).iso / CreatingGames / Utilities / C / ASAP / task.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-09-05  |  1.8 KB  |  55 lines

  1. /*****************************************************************************
  2.  *                                                                           *
  3.  * ASAP - Amiga Software Authoring Platform                                  *
  4.  *                                                                           *
  5.  * Written by Laurie Perrin                                                  *
  6.  *                                                                           *
  7.  * ATask wrapper class                                                       *
  8.  *                                                                           *
  9.  *****************************************************************************/
  10.  
  11. #ifndef ASAP_ATask_H
  12. #define ASAP_ATask_H
  13.  
  14. extern "C"
  15. {
  16.  #include <Proto/EXEC.h>
  17. }
  18.  
  19. class ATask : public Task
  20. {
  21.  public:
  22.  inline APTR AddTask(APTR initPC, APTR finalPC);
  23.  inline static ATask * FindTask(UBYTE * name);
  24.  inline void RemTask();
  25.  inline BYTE SetTaskPri(long priority);
  26.  inline void Signal(unsigned long signalSet);
  27. };
  28. //----------------------------------------------------------------------------
  29. APTR ATask::AddTask (APTR initPC, APTR finalPC)
  30. {
  31.  return ::AddTask(this, initPC, finalPC);
  32. }
  33. //----------------------------------------------------------------------------
  34. ATask * ATask::FindTask (UBYTE * name)
  35. {
  36.  return (ATask *) ::FindTask(name);
  37. }
  38. //----------------------------------------------------------------------------
  39. void ATask::RemTask ()
  40. {
  41.  ::RemTask(this);
  42. }
  43. //----------------------------------------------------------------------------
  44. BYTE ATask::SetTaskPri (long priority)
  45. {
  46.  return ::SetTaskPri(this, priority);
  47. }
  48. //----------------------------------------------------------------------------
  49. void ATask::Signal (unsigned long signalSet)
  50. {
  51.  ::Signal(this, signalSet);
  52. }
  53.  
  54. #endif
  55.